Design and implementation of a Byzantine fault tolerance framework for non-deterministic applications
نویسندگان
چکیده
State-machine-based replication is an effective way to increase the availability and dependability of mission-critical applications. However, all practical applications contain some degree of non-determinism. Consequently, ensuring strong replica consistency in the presence of application non-determinism has been one of the biggest challenges in building dependable distributed systems. In this article, we propose a classification of common types of application non-determinism with respect to the requirement of achieving Byzantine fault tolerance, and present the design and implementation of a Byzantine fault tolerance framework that controls these types of non-determinism in a systematic manner.
منابع مشابه
Design and implementation of a Byzantine fault tolerance framework for Web services
Many Web services are expected to run with high degree of security and dependability. To achieve this goal, it is essential to use a Web-services compatible framework that tolerates not only crash faults, but Byzantine faults as well, due to the untrusted communication environment in which the Web services operate. In this paper, we describe the design and implementation of such a framework, ca...
متن کاملHoneyLedgerBFT: Enabling Byzantine Fault Tolerance for the Hyperledger platform
Hyperledger Fabric is a permissioned blockchain framework implementation designed for enterprise applications with a focus on extensibility and modularity. In particular, it promises support for multiple ordering services responsible for determining the sequence of blocks in the blockchain. However, as of December 2017, the framework does not ship with any Byzantine fault-tolerant service. In t...
متن کاملExtending Byzantine Fault Tolerance to Replicated Clients
Byzantine agreement protocols for replicated deterministic state machines guarantee that externally requested operations continue to execute correctly even if a bounded number of replicas fail in arbitrary ways. The state machines are passive, with clients responsible for any active ongoing application behavior. However, the clients are unreplicated and outside the fault-tolerance boundary. Con...
متن کاملByzantine fault tolerance for session-oriented multi-tiered applications
This article presents a lightweight Byzantine fault tolerance (BFT) framework for session-oriented multi-tiered applications. We conclude that it is sufficient to use a lightweight BFT algorithm instead of a traditional BFT algorithm, based on a comprehensive study of the threat model to, and the state model of, the session-oriented multi-tiered applications. The lightweight BFT algorithm uses ...
متن کاملNon-Determinism in Byzantine Fault-Tolerant Replication
Service replication distributes an application over many processes for tolerating faults, attacks, and misbehavior among a subset of the processes. With the recent interest in blockchain technologies, distributed execution of one logical application has become a prominent topic. The established statemachine replication paradigm inherently requires the application to be deterministic. This paper...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IET Software
دوره 5 شماره
صفحات -
تاریخ انتشار 2011